namespace ext.grid
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// A Column definition class which renders a value by processing a {@link Ext.data.Record Record}&apos;s
	/// {@link Ext.data.Record#data data} using a {@link #tpl configured} {@link Ext.XTemplate XTemplate}.
	/// See the {@link Ext.grid.Column#xtype xtype} config option of {@link Ext.grid.Column} for more
	/// details.
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;A Column definition class which renders a value by processing a {@link Ext.data.Record Record}&apos;s
	/// {@link Ext.data.Record#data data} using a {@link #tpl configured} {@link Ext.XTemplate XTemplate}.
	/// See the {@link Ext.grid.Column#xtype xtype} config option of {@link Ext.grid.Column} for more
	/// details.&lt;/p&gt;
	/// </htmlSummary>
	/// <definedin>src\widgets\grid\Column.js</definedin>
	[ScriptName("TemplateColumn")]
	[ScriptNamespace("Ext.grid")]
	[Imported()]
	public partial class TemplateColumn : ext.grid.Column
	{
		
		#region Constructors
		public TemplateColumn(ext.grid.TemplateColumn_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public TemplateColumn()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>
		/// An {@link Ext.XTemplate XTemplate}, or an XTemplate definition string to use to process a
		/// {@link Ext.data.Record Record}&apos;s {@link Ext.data.Record#data data} to produce a column&apos;s rendered value.
		/// </summary>
		/// <htmlSummary>
		/// An {@link Ext.XTemplate XTemplate}, or an XTemplate &lt;i&gt;definition string&lt;/i&gt; to use to process a
		/// {@link Ext.data.Record Record}&apos;s {@link Ext.data.Record#data data} to produce a column&apos;s rendered value.
		/// </htmlSummary>
		/// <definedin>src\widgets\grid\Column.js</definedin>
		[ScriptName("tpl")]
		public ext.auto.System_String_Or_ext_XTemplate Tpl;
		#endregion
	}
}
